package solicitudes.rest;

import java.rmi.RemoteException;
import java.util.ArrayList;
import java.util.List;

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import solicitudes.entity.Producto;
import solicitudes.entity.ProductoWS;
import solicitudes.exception.DaoException;
import solicitudes.service.ProductoService;

@Path("Producto")
@Component
public class ServicioProducto {
	 @Autowired
	 private ProductoService productoService;
	 @Produces(MediaType.APPLICATION_JSON)
	 @GET
	 public List<ProductoWS> obtener() throws RemoteException{
	  
	  List<ProductoWS> productos= new ArrayList<ProductoWS>();
	  List<Producto> listaProductos = null;
	  
	  try{
	   listaProductos = productoService.obtener();
	   for(Producto producto: listaProductos){
	    
	    ProductoWS productoWS = new ProductoWS();
	    productoWS.setCodProducto(producto.getCodProducto());
	    productoWS.setNomProducto(producto.getNomProducto());
	    productos.add(productoWS);
	   }
	  }catch(DaoException e){
	   throw new RemoteException(e.getMessage());
	  }
	  return productos;
	 }
	 
}
